package com.d0309;

public  class Bird {
    public int age=10;
    Penguin penguin;//子类的一个引用/属性
    public void move(){
        penguin =new Penguin();//把企鹅类创建的对象付给了引用
        penguin.foo();//父类可以访问子类跟继承没有关系，是因为两个不同的类，而被调用方法的访问权限允许
        System.out.println("飞翔");
    }


    public static void main(String[] args) {
        //向上造型
        Bird bird=new Penguin();//父类的引用指向子类的对象；
        System.out.println( bird.age);
        bird.move();
        //bird.show();//错误的  编译器只能调用父类的方法
        //向下造型
       // ((Penguin) bird).show();//将父类引用指向的对象转为子类类型；
        Penguin penguin =new Penguin();
        System.out.println(penguin.age);

       // penguin.move();
    }
}
